#ifndef GUIOBJECTSCONTAINER_H_
#define GUIOBJECTSCONTAINER_H_

#include "gui/objects/GUIObject.h"
#include "util/LinkedList.h"

namespace gui {

class GUIObjectFactory;

/* Contenedor de objetos de la interfaz grafica de la aplicacion. */
class GUIObjectsContainer {
public:

	GUIObjectsContainer();

	virtual ~GUIObjectsContainer();

	virtual util::LinkedList<GUIObject> getGUIObjects();

protected:

	int CHANGUI_IN_PIXELS;

	util::LinkedList<GUIObject> guiObjects;

	GUIObjectFactory* factory;

};

}

#include "gui/objects/GUIObjectFactory.h"

#endif /* GUIOBJECTSCONTAINER_H_ */
